# 可以将str对象转变成int对象
"""
number1 = "555"
print(type(int(number1))) # <class 'int'>
# 将number1的字符串转换成了int对象，但是作用域仅限于当前的print

print(type(number1)) # <class 'str'>

number2 = "666"
number3 = int(number2)  # 将number2转成int类型
print(type(number2)) # <class 'str'>
print(type(number3)) # <class 'int'>

# 如果被转化的对象，字符串包起来的不是整数类型，转换会报错
student_name = "关博文"
print(int(student_name)) # ValueError: invalid literal for int() with base 10: '关博文'
"""
# 将x转换为一个浮点数
"""
a = "1.21"
a1 = float(a)
print(float(a))
print(a1)
"""
# 将对象转换成字符串
student_age = 18
student_info = "大家好，我叫关博文，今年" + str(student_age) + "岁"
# print(student_info)
# 将对象转换成为布尔值
# 在整数类型里，除了0是假的，其他都是真的
"""
print(bool(0)) # False
print(bool(1))
print(bool(-100))
print(bool(100))
"""
# 在字符串类型里，除了空字符串是假的，其他都是真的
"""
str1 = ""
print(bool(str1)) # False
print(bool(" ")) # True，只要是非空的字符串，都是true，哪怕有空格，那也是一个字符
"""

# 在列表类型里，空列表是false，其他是true
"""
print(bool([])) # false
print(bool([1])) # true
"""

# 在元组类型里，空元组是false，其他是true
"""
print(bool(())) # False
print(bool((1,))) # 只有一个值的元组，记得加个逗号，不然会识别成int对象
"""

# 在字典类型里，空字典是false，其他是true
"""
dict1 = {}
print(bool(dict1))# false
print(bool({"姓名":"王五"}))# True
"""

# 在集合类型里，空集合是false，其他是true
"""
set1 = set() # 定义空集合
print(bool(set1)) # false
print(bool({123,55,99,88})) # true
"""